package com.qrback.service;

import com.qrback.entity.User;

import java.util.Optional;

public interface UserService {
    
    // 根据ID获取用户
    Optional<User> getUserById(Integer id);
    
    // 根据手机号获取用户
    Optional<User> getUserByPhone(String phone);
    
    // 检查手机号是否已存在
    boolean existsByPhone(String phone);
    
    // 创建新用户
    User createUser(User user);
    
    // 更新用户信息
    User updateUser(User user);
    
    // 删除用户
    void deleteUser(Integer id);
    
    // 用户登录认证
    String login(String phone, String password);
    
    // 发送验证码
    void sendVerificationCode(String phone);
    
    // 验证码登录
    String loginWithVerificationCode(String phone, String code);
}